home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / Visual Cafe Pro v1.0 / TUTORIAL.BIN / ListSpinner.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-12-16  |  1.5 KB  |  50 lines

  1. package symantec.itools.awt;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Vector;
  5.  
  6. public class ListSpinner extends Spinner {
  7.    protected Vector list = new Vector();
  8.  
  9.    public void addNotify() {
  10.       if (this.list.size() > 0) {
  11.          for(Enumeration var1 = this.list.elements(); var1.hasMoreElements(); super.textWidth = Math.max(super.textWidth, ((String)var1.nextElement()).length())) {
  12.          }
  13.  
  14.          super.text = (String)this.list.elementAt(super.current);
  15.          ((Spinner)this).setMax(this.list.size() - 1);
  16.       }
  17.  
  18.       super.addNotify();
  19.    }
  20.  
  21.    public void addItem(String var1) {
  22.       this.list.addElement(var1);
  23.       super.textWidth = Math.max(super.textWidth, var1.length());
  24.       ((Spinner)this).setMax(this.list.size() - 1);
  25.    }
  26.  
  27.    public String getCurrentText() {
  28.       return this.list.size() > 0 ? (String)this.list.elementAt(super.current) : null;
  29.    }
  30.  
  31.    public void setListItems(String[] var1) {
  32.       for(int var2 = 0; var2 < var1.length; ++var2) {
  33.          this.addItem(var1[var2]);
  34.       }
  35.  
  36.       ((Spinner)this).updateText();
  37.    }
  38.  
  39.    public String[] getListItems() {
  40.       int var1 = this.list.size();
  41.       String[] var2 = new String[var1];
  42.  
  43.       for(int var3 = 0; var3 < var1; ++var3) {
  44.          var2[var3] = (String)this.list.elementAt(var3);
  45.       }
  46.  
  47.       return var2;
  48.    }
  49. }
  50.